# 需求：
# 有两个参数：手机号和密码
# 手机号的测试数据有三个，密码的测试数据也有三个
# 最后组装成元组列表类型的数据作为最终的测试数据: [(手机号1,密码1),(手机号2,密码2),...]
# 总共需要几种场景的测试数据
phone_list = ['13880001111', '13999992222', '150999933331']
password_list = ['123456', '456def', 'aaaaaa']
# 目标：得到一个元组列表类型的数据
# 0.定义空列表
result = []
# 1.遍历手机号
for i in phone_list:
    print(i)
    for j in password_list: # 变量对应的密码
        element = (i,j) # 账号和密码的全组合
result.append(element) # print(element)
print(result) # 打印result
print(len(result)) # 计算有几种场景需要覆盖
# 列表推导式：Python中构造列表数据的一种简洁方法
# 语法1：[表达式 for 变量 in 可迭代对象]


# 案例：从1~10中获取每个整数的平方，保存到列表中
# 方式1：for循环
res1 = []
for i in range(1,11):
    res1.append(i**2)
print(res1)

# 方式2：列表推导式
res2 = [i**2 for i in range(1,11)]
print(res2)
# 语法2：[表达式 for 变量 in 可迭代对象 if 条件判断]

# 案例：从1~10中获取每个整数偶数的平方，保存到列表中
res3 = [i ** 2 for i in range(1, 11) if i % 2 == 0]
print(res3)
# 语法3：[表达式 for 变量 in 可迭代对象 for 变量 in 可迭代对象]
result1 = [(i, j) for i in phone_list for j in password_list]
print(result1)